package Methodes;

import extracteur.XmlParseur;
import extracteur.XmlParseurRecuit2;

public class Relaxation_CPLEX extends Methode{

	XmlParseurRecuit2 xmlParseur;
	
	public Relaxation_CPLEX()
	{
		xmlParseur= new XmlParseurRecuit2("res_recuit_relaxation.xml");
	}
	
	
	public String getCout() 
	{
		return xmlParseur.getObjectiveValue();
	}

	
	public String[][] getPuissance() {
	

		int taille[]={3,4,4,5,8};
		int palier1[]={300,600,900};
		int palier2[]={150,300,450,650};
		int palier3[]={50,100,150,250};
		int palier4[]={20,40,60,80,100};
		int palier5[]={62,88,114,123,146,162,178,189};
		int paliers[][] = new int[5][];
		paliers[0]=palier1;
		paliers[1]=palier2;
		paliers[2]=palier3;
		paliers[3]=palier4;
		paliers[4]=palier5;
		
		
		double var[][][]=xmlParseur.getTableVariables();
		
		String puissance[][] = new String[7][5];
		for(int i=0;i<7;i++)
		{
			for(int j=0;j<5;j++)
			{
				double value=0;
				for(int k=0; k < var[i][j].length;k++)
				{
					
					value += ((double)var[i][j][k])*((double)paliers[j][k]);
				}
				
				puissance[i][j] = String.valueOf(value);
				
			}
		}
		return puissance;

	}
}
